package com.ruoyi.app.service;

import com.ruoyi.app.domain.params.SendCodeParam;
import com.ruoyi.app.domain.params.UserLoginParam;
import com.ruoyi.app.domain.params.UserRegisterParam;
import com.ruoyi.app.domain.vo.UserGetInfoVO;
import com.ruoyi.app.domain.vo.UserLoginVO;

public interface IUserService {

    /**
     * 用户登录
     */
    UserLoginVO login(UserLoginParam userLoginParam);

    /**
     * 用户注册
     */
    void register(UserRegisterParam userRegisterParam);

    /**
     * 发送验证码
     */
    void sendCode(SendCodeParam sendCodeParam);

    /**
     * 根据ID获取用户信息
     */
    UserGetInfoVO getInfoById(Long id);
}
